/**
 * Project Name:kany-utils
 * File Name:TransparentButton.java
 * Package Name:me.kany.utils.swt.button
 * Date:2016年5月3日下午12:36:26
 * Copyright (c) 2016, Jason.Wang All Rights Reserved.
 *
*/

package me.kany.utils.swt.button;

import java.awt.Cursor;

import javax.swing.ImageIcon;
import javax.swing.JButton;

/**
 * ClassName:TransparentButton <br/>
 * Function: 自定义的透明的按钮. <br/>
 * Date: 2016年5月3日 下午12:36:26 <br/>
 * 
 * @author Jason.Wang
 * @version
 * @since JDK 1.7
 * @see
 */
@SuppressWarnings("serial")
public class TransparentButton extends JButton {
	/**
	 * 
	 * Creates a new instance of TransparentButton.
	 *
	 * @param icon				默认的图片信息
	 * @param roverIcon			鼠标移动上去时候的图标
	 * @param pressedIcon		按下的图片
	 */
	public TransparentButton(ImageIcon icon, ImageIcon roverIcon, ImageIcon pressedIcon) {
		/**
		 * 设置当前的按钮的鼠标手型
		 */
		setCursor(new Cursor(Cursor.HAND_CURSOR));
		setBorder(null);
		setMargin(null);
		setOpaque(false);
		setIcon(icon);
		setRolloverEnabled(true);
		setRolloverIcon(roverIcon);
		setPressedIcon(pressedIcon);
		setContentAreaFilled(false);
		setFocusPainted(false);
		setRequestFocusEnabled(false);
	}

	/**
	 * 
	 * Creates a new instance of TransparentButton.
	 *
	 * @param icon	创建带有图标的按钮
	 */
	public TransparentButton(ImageIcon icon) {
		setBorder(null);
		setMargin(null);
		setOpaque(false);
		setIcon(icon);
		setContentAreaFilled(false);
		setFocusPainted(false);
		setRequestFocusEnabled(false);
	}
}
